package com.corpgovernment.organization.operatelog.service.pojo;

import com.corpgovernment.common.annotation.OperateLogFieldDesc;
import com.corpgovernment.common.entity.db.BaseEntity;
import lombok.Data;

import java.math.BigDecimal;

/**
 * @ClassName: CompanyPojo
 * @description: TODO
 * @author: jiang.luo
 * @date: Created in 13:10 2020/1/20
 * @Version: 1.0
 **/
@Data
public class CompanyPojo extends BaseEntity {

    @OperateLogFieldDesc("服务商名称")
    private String supplierName;
    /**
     * 服务类型
     * 'flight','train','hotel','car'
     */
    @OperateLogFieldDesc("服务商名称")
    private String productType;
    /**
     * true表示开启，false表示停用
     */
    @OperateLogFieldDesc("使用状态")
    private String isEnable;
    /**
     * 01-》1表示因公，10-》2表示因私 11-》3表示因公因私
     */
    @OperateLogFieldDesc("使用场景")
    private String busPriType;
    @OperateLogFieldDesc("企业id")
    private String supplierCorpId;
    @OperateLogFieldDesc("用户名")
    private String supplierCorpUid;
    /**
     * 服务费获取类型 1从配置读取 2从服务商接口读取
     */
    @OperateLogFieldDesc("服务费")
    private String serviceFeeOptionType;
    /**
     * 1开启选择保险 2关闭选择保险 3强制购买保险
     */
    @OperateLogFieldDesc("服务商名称")
    private String insuranceOptionType;
    @OperateLogFieldDesc("因公改签服务费")
    private BigDecimal accountPubRebookFee;
    @OperateLogFieldDesc("因公退票服务费")
    private BigDecimal accountPubRefundFee;
    @OperateLogFieldDesc("因公预订服务费")
    private BigDecimal accountPubServiceFee;
    @OperateLogFieldDesc("因公改签服务费")
    private BigDecimal personalPubRebookFee;
    @OperateLogFieldDesc("因公退票服务费")
    private BigDecimal personalPubRefundFee;
    @OperateLogFieldDesc("因公预订服务费")
    private BigDecimal personalPubServiceFee;
    @OperateLogFieldDesc("因私改签服务费")
    private BigDecimal priRebookFee;
    @OperateLogFieldDesc("因私退票服务费")
    private BigDecimal priRefundFee;
    @OperateLogFieldDesc("因私预订服务费")
    private BigDecimal priServiceFee;
    @OperateLogFieldDesc("配送费")
    private BigDecimal deliveryFee;
    /**
     * 统一支付因公代取票服务费
     */
    @OperateLogFieldDesc("因公代取票服务费")
    private BigDecimal accountPubSubstituteTicketFee;

    /**
     * 合同编号/名称
     */
    @OperateLogFieldDesc("合同编号名称")
    private String contractNo;
    /**
     * 签署人
     */
    @OperateLogFieldDesc("合同签署人")
    private String signPerson;
    /**
     * 联系方式
     */
    @OperateLogFieldDesc("联系电话")
    private String phone;

    @OperateLogFieldDesc("合同起止时间")
    private String startAndEndDate;
    @OperateLogFieldDesc("合同上传")
    private String fileLoad;

    // 1新增2修改3删除
    private Integer status;

}
